home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 3006 / 3006.xpi / chrome / dwhelper.jar / content / convert-register.xml < prev    next >
Extensible Markup Language  |  2010-01-15  |  4KB  |  130 lines

  1. <?xml version="1.0"?>
  2. <!-- *****************************************************************************
  3.  *            Copyright (c) 2006-2009 Michel Gutierrez. All Rights Reserved.
  4.  ****************************************************************************** -->
  5. <!DOCTYPE bindings SYSTEM "chrome://dwhelper/locale/dwhelper.dtd" >
  6.  
  7. <bindings xmlns="http://www.mozilla.org/xbl"
  8.     xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  9.     xmlns:html="http://www.w3.org/1999/xhtml"
  10.     xmlns:xbl="http://www.mozilla.org/xbl">
  11.  
  12.     <binding id="ConvertRegister" extends="widgets.xml#widget">
  13.  
  14.         <xbl:content xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  15.             <vbox class="dwhelper-convert-register" flex="1"
  16.                 onkeyup="this.parentNode.keyPressed(event.keyCode)"
  17.                 >
  18.         
  19.                 <description class="dwhelper-convert-register-benefits">&text.convert-register.benefits;</description>
  20.                 
  21.                 <description class="dwhelper-convert-register-item">&text.convert-register.item.nologo;</description>
  22.                 <description class="dwhelper-convert-register-item">&text.convert-register.item.mp3;</description>
  23.                 <description class="dwhelper-convert-register-item">&text.convert-register.item.support;</description>
  24.                 
  25.                 <hbox align="center" class="dwhelper-convert-register-code-prompt">
  26.                     <label value="&label.convert-register.code;"/>
  27.                     <textbox anonid="xRegCode"
  28.                         oninput="this.parentNode.parentNode.parentNode.updateButtons()"
  29.                         />
  30.                 </hbox>
  31.         
  32.                 <hbox align="right" class="dwhelper-convert-register-buttons" flex="1">
  33.                     <button label="&button.convert-register.cancel;" 
  34.                         oncommand="this.parentNode.parentNode.parentNode.leaveWindow(0)"/>
  35.                     <button    anonid="xGetCode" label="&button.convert-register.get-code;" 
  36.                         oncommand="this.parentNode.parentNode.parentNode.leaveWindow(2)"/>
  37.                     <button anonid="xOk" label="&button.convert-register.ok;" 
  38.                         oncommand="this.parentNode.parentNode.parentNode.leaveWindow(1)"/>
  39.                 </hbox>
  40.             </vbox>
  41.             <children style="display: none;"/>
  42.         </xbl:content>
  43.  
  44.         <implementation>
  45.  
  46.             <constructor>
  47.                 <![CDATA[
  48. this.updateButtons();
  49. setTimeout(function(_this) { _this.xRegCode.focus(); },0,this);
  50.                 ]]>
  51.             </constructor>
  52.  
  53.             <destructor>
  54.                 <![CDATA[
  55.                 ]]>
  56.             </destructor>
  57.  
  58.             <method name="updateButtons">
  59.                 <body>
  60.                 <![CDATA[
  61. if(this.xRegCode.value.length==0) {
  62.     this.xOk.setAttribute("hidden","true");
  63.     this.xGetCode.setAttribute("hidden","false");
  64. } else {
  65.     this.xOk.setAttribute("hidden","false");
  66.     this.xGetCode.setAttribute("hidden","true");
  67. }
  68.                 ]]>
  69.                 </body>
  70.             </method>
  71.             
  72.             <method name="leaveWindow">
  73.                 <parameter name="code"/>
  74.                 <body>
  75.                 <![CDATA[
  76. if(code==1) {
  77.     // do registering stuff
  78.     //this.pref.setBoolPref("convert-free",false);
  79.     
  80.     var code=this.xRegCode.value;
  81.     try {
  82.         code=/^[ \t]*(.*?)[ \t]*$/.exec(code)[1];
  83.     } catch(e) {}
  84.     this.convertMgr.register(code);
  85.     
  86. } else if(code==2) {
  87.     if(this.getAttribute("autovisit")=="true") {
  88.         var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
  89.                                     .getService(Components.interfaces.nsIWindowMediator);
  90.         var w = wm.getMostRecentWindow("navigator:browser");
  91.         w.open("http://convert.downloadhelper.net/");
  92.     } else {
  93.         if(window.arguments)
  94.             window.arguments[0].getConvertCode=true;
  95.     }
  96. }
  97. window.close();
  98.                 ]]>
  99.                 </body>
  100.             </method>
  101.  
  102.             <method name="keyPressed">
  103.                 <parameter name="code"/>
  104.                 <body>
  105.                 <![CDATA[
  106. if(code==13 && this.xRegCode.value.length>0)
  107.     this.leaveWindow(1);
  108. else if(code==27)
  109.     this.leaveWindow(0);
  110.                 ]]>
  111.                 </body>
  112.             </method>
  113.  
  114.         </implementation>
  115.         
  116.         <handlers>
  117.             
  118.             <!-- 
  119.             <handler event="DOMAttrModified">
  120.                 <![CDATA[
  121.                 ]]>
  122.             </handler>
  123.              -->
  124.     
  125.         </handlers>
  126.  
  127.     </binding>
  128.  
  129. </bindings>
  130.